package com.jeecg.p3.weixin.enums;

public enum WeixinUploadTypeEnum {

	/**
	 * 图片素材
	 */
	MATERIAL_PIC(9, "lzmh-vehicle","weixin_material_")
	;

	private Integer type; 	// 附件类型:1、小区照片,2、设备照片
	private String name;	//空间名称(UFile)
	private String prefix;	//key前缀

	private WeixinUploadTypeEnum(Integer type , String name , String prefix) {
		this.type = type;
		this.name = name;
		this.prefix = prefix;
	}

	/**
	 * 通过类型type获取空间名称(UFile)
	 * 方法名：getName
	 * 创建人：刘章程 
	 * 时间：2015年12月1日-下午7:57:13 
	 * @param type 类型
	 * @return String 空间名称(UFile)
	 * @exception
	 * @since  1.0.0
	 */
	public static String getName(Integer type) {
		for (WeixinUploadTypeEnum uploadType : WeixinUploadTypeEnum.values()) {
			if ( uploadType.getType() == type ) {
				return uploadType.getName();
			}
		}
		return null;
	}
	/**
	 * 通过类型type获取key前缀
	 * 方法名：getPrefix
	 * 创建人：刘章程 
	 * 时间：2015年12月1日-下午7:57:13 
	 * @param type 类型
	 * @return String key前缀
	 * @exception
	 * @since  1.0.0
	 */
	public static String getPrefix(Integer type) {
		for (WeixinUploadTypeEnum uploadType : WeixinUploadTypeEnum.values()) {
			if ( uploadType.getType() == type ) {
				return uploadType.getPrefix();
			}
		}
		return null;
	}

	/**
	 * 附件类型:1、小区照片,2、设备照片
	 */
	public Integer getType() {
		return type;
	}

	public void setType(Integer type) {
		this.type = type;
	}


	/**
	 * 空间名称(UFile)
	 */
	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	/**
	 * key前缀
	 */
	public String getPrefix() {
		return prefix;
	}

	public void setPrefix(String prefix) {
		this.prefix = prefix;
	}


}
